<?php

class ParoquiaController extends Zend_Controller_Action
{

    public function init()
    {
        $this->view->headScript()->appendFile('/js/forms/forms.js');
        
    	$this->_db = new Application_Model_DbTable_Paroquia();
    	$this->dbCidade = new Application_Model_DbTable_Cidade();
    	
    	$this->view->pagMenu = "paroquia";
    	
    	$this->usrLogado = Zend_Auth::getInstance()->getIdentity();
    	
    	$this->_flashMessenger = $this->_helper->getHelper('FlashMessenger');
    	$this->view->messages = $this->_flashMessenger->getMessages();
    }

    public function indexAction()
    {
        // action body
    	$dados = $this->_db->getListaParoquias();
    	$this->view->dados = $dados;
    }

    public function minhaParoquiaAction()
    {
    	$this->view->minhaParoquia = true;
    	$this->getRequest()->setParam("id", $this->usrLogado->getIdParoquia());
	    self::editarAction();
    }

    public function adicionarAction()
    {
    	if($this->getRequest()->isPost()){
    		//action de inserir
    		$dados = array(
    			'id_paroquia' => null,
    			'id_cidade' => $this->getRequest()->getPost("id_cidade"),
    			'nome' => $this->getRequest()->getPost("nome"),
    			'sigla' => $this->getRequest()->getPost("sigla"),
    		);
    		$res = $this->_db->insert( $dados );
    		$this->_helper->FlashMessenger("Registro inserido com sucesso!");
	    	header("Location: /paroquia/");
	    	exit;
    	}else{
    		//form de inserir
    		$this->view->edita = false;
    		$this->view->arrCidade = $this->dbCidade->fetchAll();
    	}
    	$this->renderScript('paroquia/form.phtml');
    }

    public function editarAction()
    {
    	if($this->getRequest()->isPost()){
    		//action de editar
	        $dados = array(
		        'nome' => $this->getRequest()->getPost("nome"),
				'sigla' => $this->getRequest()->getPost("sigla"),
        		'id_cidade' => $this->getRequest()->getPost("id_cidade")
	        );
	        
	        $this->_db->update( $dados, 'id_paroquia = '.$this->getRequest()->getPost("id_paroquia") );
	        $this->_helper->FlashMessenger("Registro alterado com sucesso!");
	        if(!$this->view->minhaParoquia){
	    		header("Location: /paroquia/");
	        }else{
	    		header("Location: /paroquia/minha-paroquia/");
	        }
    		exit;
    	}else{
    		//form de editar
	    	$this->view->edita = true;
    		$this->view->dados = $this->_db->fetchRow( 'id_paroquia = '.$this->getRequest()->getParam("id") );
    		$this->view->arrCidade = $this->dbCidade->fetchAll();
    	}
    	$this->renderScript('paroquia/form.phtml');
    }

    public function deleteAction()
    {
    	$this->_helper->layout()->disableLayout();
    	$this->_helper->viewRenderer->setNoRender(true);
    	
    	if($this->getRequest()->getParam("id") > 0){
        	//$this->_db->delete( 'id_paroquia = '.$this->getRequest()->getParam("id") );
    		$this->_helper->FlashMessenger("Registro deletado com sucesso!");
	    	header("Location: /paroquia/");
	    	exit;
    	}else{
    		$this->_helper->FlashMessenger("Algum problema ocorreu, tente novamente!");
    		header("Location: /paroquia/");
    		exit;
    	}
    }


}









